package com.zhou.test.controller;

// 参数校验写法 demo

import com.zhou.test.pojo.User;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("ValidatedPramDemo")
public class ValidatedPramDemoController {
    @PostMapping(value = "addUser")
    public String addUser(@Validated(User.Add.class) @RequestBody User user) {
        // @Validated 使用的 update, 代表 name 和 password 都不为空
        return "成功";
    }

    @PostMapping(value = "updateUser")
    public String updateUser(@Validated(User.Update.class) @RequestBody User user) {
        // @Validated 使用的 update, 代表 name 可为空,也可不为空  ,password必须为空
        return "成功";
    }

}
